<?php
class ConsultaView extends CustomView
{

    public function consultar($vars = array())
    {
        $this->top();
        $this->setTemplate('grupos');
        $this->parse('grupos', $vars);
        {
            // Grupos
            if (!empty($vars['grupos']))
            {
                foreach ($vars['grupos'] as $grupo)
                {
                    $this->parse('grupo', $grupo);
                }
            }
            else
            {
                $this->parse('no_grupos');
            }
        }
        $this->parse('grupos', $vars);
        {
            // Puntos
            if (!empty($vars['puntos']))
            {
                $lastRuta = false;
                foreach ($vars['puntos'] as $punto)
                {
                    if ($punto['fkruta'] != $lastRuta)
                    {
                        if ($lastRuta != false)
                        {
                            $this->parse('ruta_close');
                        }
                        $lastRuta = $punto['fkruta'];
                        $this->parse('ruta_open', $punto);
                    }
                    $this->parse('punto', $punto);
                }
                $this->parse('ruta_close');
            }
            else
            {
                $this->parse('no_puntos');
            }
        }
        $this->parse('grupos', $vars);
        $this->bottom();
    }

    public function puntosHtml($vars)
    {
        $this->setTemplate('grupos');
        ob_start();
        // Puntos
        if (!empty($vars['puntos']))
        {
            $lastRuta = false;
            foreach ($vars['puntos'] as $punto)
            {
                if ($punto['fkruta'] != $lastRuta)
                {
                    if ($lastRuta != false)
                    {
                        $this->parse('ruta_close');
                    }
                    $lastRuta = $punto['fkruta'];
                    $this->parse('ruta_open', $punto);
                }
                $this->parse('punto', $punto);
            }
            $this->parse('ruta_close');
        }
        else
        {
            $this->parse('no_puntos');
        }
        $html = ob_get_contents();
        ob_end_clean();
        return $html;
    }

}
?>